package com.atguigu.base;

import com.github.pagehelper.Page;

import java.io.Serializable;
import java.util.Map;

/**
 * @author:ahang
 * @create:2022-07-19 14:45
 * @Description:
 */
public interface BaseDao<T> {


    void insert(T role);

    T getById(Serializable id);

    void update(T role);

    void delete(Serializable id);

    /*
    * 查询条件 roleName roleCode
    * 分页查询 pageNum  pageSize
    * 采用了分页插件后,sql语句中不需要写limit,插件给加上
    * */
    Page<T> findPage(Map<String, Object> filters);//key-value:roleName-管理员
}
